Игра песочница
Minetest - игра-песочница с открытым исходным кодом, созданная по мотивам Infiniminer и Minecraft, написанная на языке C++ и включающая интерпретатор Lua. Игру создал в 2010 году Пертту Ахола, известный как "celeron55", и с тех пор её развивает сообщество. Игра доступна в однопользовательском и многопользовательском режимах на большинстве операционных систем, включая Windows, Linux, macOS и Android.
Требуемые библиотеки:
git clone --recursive https://github.com/minetest/minetest.git
Переключение minetest на стабильную версию 5.6.1 (19 Sep 2022) - 587f6656a4b86346e35da1b43b48b832d3f1b32e (опционально)
cd minetest && git checkout 587f6656a4b86346e35da1b43b48b832d3f1b32e
cd minetest
git clone --recursive https://github.com/minetest/minetest_game.git games/minetest_game
git clone --recursive https://github.com/minetest/irrlicht.git lib/irrlichtmt
Переключение minetest_game на стабильную версию 5.6.1 (18 Aug 2022) - aff9c28eed5536ac886734d41c33a84bac5fcbaf (опционально)
cd games/minetest_game && git checkout aff9c28eed5536ac886734d41c33a84bac5fcbaf
Переключение IrrlichtMt на стабильную версию 1.9.0mt8 (16 Sep 2022) - 3225007e8d31f09368c32406e2165828b8c2997a (опционально)
cd lib/irrlichtmt && git checkout 3225007e8d31f09368c32406e2165828b8c2997a
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DDEVELOPMENT_BUILD=FALSE -DBUILD_CLIENT=TRUE -DBUILD_SERVER=TRUE -DRUN_IN_PLACE=FALSE ..
make -j8
Создание deb пакета при помощи checkinstall (опционально)
checkinstall --type=debian --install=no --pkgname=minetest --pkgversion=5.6.1 --nodoc --strip --stripso --reset-uids --gzman make install
Разработчики Minetest рекомендуют использовать их fork оригинального движка Irrlicht Engine.
git clone --recursive https://github.com/minetest/irrlicht.git irrlicht-mt
Переключение на стабильную версию 1.9.0mt8 (16 Sep 2022) - 3225007e8d31f09368c32406e2165828b8c2997a (опционально)
cd irrlicht-mt && git checkout 3225007e8d31f09368c32406e2165828b8c2997a
cd irrlicht-mt
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=TRUE ..
make -j8
make install
Для замены системной установленной библиотеки можно указать дополнительную опцию -DCMAKE_INSTALL_PREFIX=/usr
при конфигурировании через CMake. Тогда установка произойдёт в папку /usr
, а не /usr/local
(по умолчанию).
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).